
COMMON_DIR = $(XBASE_HOME)/src/common
TABLET_SERVER_DIR = $(XBASE_HOME)/src/tablet_server

INCS = -I$(COMMON_DIR) -I$(XBASE_HOME)/src/lib
LIBS = -lgfsclient -lappframe -lxsocket -lxthread -lboost_system -lboost_thread	\
-lgtest -llog4cplus -lpthread -lz
FLAGS = -ggdb -Wall -DLOGGER -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
# -DUSE_GFS -DNDEBUG_BLOCK_CACHE
# -D_SHOW_DETAIL_
# -DNDEBUG

OBJS = sstable_dump.o $(TABLET_SERVER_DIR)/sstable_block_cache_base.o	\
$(TABLET_SERVER_DIR)/sstable_block_cache_manager.o			\
$(TABLET_SERVER_DIR)/sstable.o $(COMMON_DIR)/logger.o			\
$(COMMON_DIR)/minilzo/minilzo.o $(COMMON_DIR)/quicklz/quicklz.o		\
$(COMMON_DIR)/quicklz/quicklz.o $(COMMON_DIR)/bmz/bmz.o

%.o:%.cpp
	g++ -c -o $@ $< $(FLAGS) $(INCS)

.PHONY:all run list clean

all:sstable_dump

sstable_dump:$(OBJS)
	g++ -o $@ $^ $(LIBS)

clean:
	rm -f sstable_dump
